var MessageManager = {
	/*
	 * Prikabina handlerius, kurie padaro kad pranešimas išnyktų, kai atliekamas 
	 * koks nors veiksmas. Kai išnyksta pranešimai, tuo pačiu panaikinami ir handleriai.
	 * param fields_events - masyvas iš objektų, kurių kiekvienas turi 
	 * lauką field ir lauką event. 
	 * Laukas field - tai nuoroda į DOM objektą, kuriam prikabinamas handleris. 
	 * Laukas event - tai įvykio pavadinimas (string tipo).
	 * Pvz.: 
	 * [{field:document.getElementById("name_field"), event:"change"},
	 * 	{field:document.getElementById("passw_field"), event:"keyup"}]
	 * 
	 * param messageField - nuoroda į DOM objektą, kurio innerHTML bus atvaizduojamas pranešimas
	 */
	attachHandlers: function (fields_events, messageField) {
		
		// funkcija, kuri ištrina pranešimą messageField lauke ir 
		// nuo kiekvieno fielsEvens masyve išvardinto DOM objekto field	
		// nuima eventhandlerį event
		var removeHandlers = function () {
			messageField.innerHTML = "";
			for (var i=0; i<fields_events.length; i++) {
				if (fields_events[i].hasOwnProperty("field") && 
					fields_events[i].hasOwnProperty("event")) {
					eventUtility.removeEvent(fields_events[i].field, fields_events[i].event, this);
				}
			}
		}
	
		// šitas ciklas kievienam DOM objektui, kuris yra masyve fieldsEvents
		// uždeda eventhandlerį removeHandlers įvykiui event
		for (var i=0; i<fields_events.length; i++) {
			if (fields_events[i].hasOwnProperty("field") && 
				fields_events[i].hasOwnProperty("event")) {
				eventUtility.addEvent(fields_events[i].field, fields_events[i].event, removeHandlers);
			}
		}
	},
	
	setMessageStyle: function (messageField, success) {
		if (success) {
			messageField.style.color = "Green";
		} else {
			messageField.style.color = "Red";
		}
	}
}